Advanced
Understanding Blockchain in a bit higher level than the beginnerβ
An opinionated learning path for getting into speed with Blockchain (especially Ethereum).
Pre-requisitesβ
Besides a programming background, this path assumes that the reader is at least a little comfortable with:
- Public key cryptography
- Watch Public Key Cryptography. (Est. time: 7 minutes)
- Digital signatures
- Read Cryptography Digital Signatures. (Est. time: 10 minutes)
- Watch What are Digital Signatures and How Do They Work? (Est. time: 3 minutes)
- Cryptographic hashing
- Watch What is Hashing on the Blockchain? (Est. time: 5 minutes)
Blockchainβ
- Watch Blockchain - A visual demo. (Est. time: 18 minutes)
Bitcoinβ
- Read How the Bitcoin protocol actually works. (Est. time: 45 minutes)
- Watch this video (lighter than the previous article but useful to solidify your knowledge). (Est. time: 26 minutes)
Ethereumβ
Theoryβ
- Read How does Ethereum work, anyway? (Est. time: 38 minutes)
- Read this article on smart contracts development. (Est. time: 15 minutes)
- Read the Truffle Documentation / Hardhat Documentation
- Read the Web3 Documentation / Ethers Documentation
Practiceβ
- Learn Ethereum development by making a Zombie Game (Est. time: 8 hs)
- Read and make and example: Pet shop tutorial
- Time-locked Wallets: An Introduction to Ethereum Smart Contracts
- The Ultimate ENS and ΔApp Tutorial
- Ultimate Introduction to Ethereum Γapp Development (Est. time: 4 hs)
- Ethernaut is a Web3/Solidity based wargame for those interested in learning ethereum
- Smart Contract Engineer is a Solidity/Vyper learning platform for De-Fi users.
- Capture the Ether is a game in which you hack Ethereum smart contracts to learn about security.
- Damn Vulnerable DeFi is the wargame to learn offensive security of DeFi smart contracts.
Conceptsβ
- Crypto vocabulary
- Blockchain Oracles, Explained (Est. time: 4 minutes)
- ABI (Est. time: 15 minutes)
- Keccak256 (Est. time: 15 minutes)
- Random numbers (Est. time: 5 minutes)
- Velocity of Tokens (Est. time: 9 minutes)
- Gas (Est. time: 5 minutes)
- Weth
- Decentralized Finance (DeFi):
- Awesome Decentralized Finance
- DeFi Prime - Curated directory of DeFi projects.
- Secureum is an effort towards education & evaluation of Ethereum security.
Under the hoodβ
Librariesβ
- dapp-bin - Ethereum repo providing implementations for many common data structures and utilities in Solidity, Serpent and LLL.
- Solidity Collections - Collections of code snippets and utility libraries.
- OpenZeppelin - Framework to build secure smart contracts.
Toolboxβ
Generalβ
eth-cli - CLI tools.,
Remix - Online realtime compiler and runtime.
Metamask - You can use it as an extension in your browser.
Auditβ
SmartCheck - Online tool for checking smart contracts for vulnerabilities and bad practices. Slither - Sither is a Solidity static analysis framework written in Python 3.